
namespace SIP.PN.Modelo.Entidades
{
    public class Taller
    {
        private string codigo;
        private Especialidad especialidad;
        private string nombre;
        private string descripcion;

        public virtual string Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }

        public virtual Especialidad Especialidad
        {
            get { return especialidad; }
            set { especialidad = value; }
        }

        public virtual string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public virtual string Descripcion
        {
            get { return descripcion; }
            set { descripcion = value; }
        }

        #region Metodos Sobreescritos

        public override bool Equals(object obj)
        {
            Taller otro = obj as Taller;
            if (otro == null) return false;
            return Codigo.Equals(otro.Codigo);
        }

        public override int GetHashCode()
        {
            return string.Format("{0}-{1}", GetType(), ToString()).GetHashCode();
        }

        public override string ToString()
        {
            return Codigo;
        }

        #endregion
    }
}
